using System;
using System.Collections.Generic;
using System.Text;

namespace ControladorDifuso.Conjunto
{
    public class ConjuntoTriangular:ConjuntoDifuso
    {
        decimal alfa, beta, gama;

        public decimal ParametroAlfa
        {
            set { this.alfa = value; }
            get { return this.alfa; }
        }

        public decimal ParametroBeta
        {
            set { this.beta = value; }
            get { return this.beta; }
        }

        public decimal ParametroGama
        {
            set { this.gama = value; }
            get { return this.gama; }
        }

        public ConjuntoTriangular(string n, decimal a, decimal b, decimal g)
        {
            this.Nombre = n;
            this.ParametroAlfa = a;
            this.ParametroBeta = b;
            this.ParametroGama = g;
        }

        public override decimal Pertenencia()
        {
            if (this.EspacioDifuso.Muestra > this.ParametroAlfa && this.EspacioDifuso.Muestra <= this.ParametroBeta)
                return ((decimal)(this.EspacioDifuso.Muestra - this.ParametroAlfa) / (this.ParametroBeta - this.ParametroAlfa));
            if (this.EspacioDifuso.Muestra > this.ParametroBeta && this.EspacioDifuso.Muestra < this.ParametroGama)
                return ((decimal)(this.ParametroGama - this.EspacioDifuso.Muestra) / (this.ParametroGama - this.ParametroBeta));
            return 0;
        }
    }
}
